/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import java.util.Random;

/**
 *
 * @author cbba
 */
public class Caballo implements Runnable {

    private Meta meta;
    private String nombre;
    private Float metrosAvanzados = 0f;

    public Caballo(String nombre) {
        this.nombre = nombre;

    }

    @Override
    public void run() {
        while (true) {
            this.avanzar();
            if (this.llegoMeta()) {
                meta.caballoTermino(this);
                break;
            }
        }
    }

    public void setMeta(Meta meta) {
        this.meta = meta;
    }

    private void avanzar() {
        double avanzar = Math.random() * 10;
        metrosAvanzados += (float) avanzar;
    }

    private boolean llegoMeta() {
        if (meta.getMetrosARecorrer() < metrosAvanzados) {
            return true;
        }
        return false;
    }

    public String getNombre() {
        return nombre;
    }
}
